package com.example.shengyin.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.util.Date;

/**
 * Admin对象 d_admin
 * 
 * @author ruoyi
 * @date 2023-07-29
 */
@Data
@ApiModel("用户类")
public class User
{
    /** 编号 */
    @ApiModelProperty("编号")
    private Long id;
    /** 姓名 */
    @NotNull(message = "姓名不能为空")
    @Length(max = 50,min = 1,message = "姓名长度在1-40之间")
    @ApiModelProperty("姓名")
    private String uname;

    /** 手机号 */
    @NotNull(message = "手机号不能为空")
    @Pattern(regexp = "^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$",message = "请输入正确的手机号！")
    @ApiModelProperty("手机号")
    private String phone;



    /** 密码 */
    @NotNull(message = "密码不能为空")
    @Length(max = 200,min = 6,message = "密码的长度长度在6-200之间")
    @ApiModelProperty("密码")
    private String pass;

    /** 注册时间 */
    @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm")
    @ApiModelProperty("注册时间")
    private Date regtime;

    /** 是否合法 */
    @Range(min = 0,max = 1,message = "是否合法的大小在0-1之间")
    @ApiModelProperty("权限")
    private byte isvalid;


    /** 头像 */
    @ApiModelProperty("头像url")
    private String avator;
    /** 积分 */
    @Range(min = 0,message = "积分不能小于0")
    @ApiModelProperty("积分")
    private byte score;
    /** 余额 */
    @Range(min = 0,message = "余额不能小于0")
    @ApiModelProperty("余额")
    private byte balance;

    /** 个人标签 */
    @ApiModelProperty("个人标签")
    private String personlabel;

    /** qq */
    @ApiModelProperty("qq")
    private String qq;
    /** weibo */
    @ApiModelProperty("微博")
    private String weibo;

}
